//
// Created by WenYF on 2016/11/2.
//

#ifndef FZJH_QUEUE_H
#define FZJH_QUEUE_H

#include "common.h"
// 构造一个队列
void* if_queue_new();
// 添加一个到队尾
void if_queue_add(void *queue, void *data);
// 得到第一个，并从队列移除
void* if_queue_poll(void *queue);
// 得到第一个，不从队列移除
void* if_queue_peek(void *queue);
// 清除所有
void if_queue_clear(void *queue);
// 得到长度
// return: -1参数为null，其他表示大小
int if_queue_length(void *queue);
// 释放队列
void if_queue_delete(void *queue);
#endif //FZJH_QUEUE_H
